package com.javaweb.web.service;

import java.util.List;

import com.javaweb.db.mybatis.api.DaoWapper;
import com.javaweb.db.query.QueryWapper;

/**
 * 校验模块业务层接口
 * 
 * @author tank2140896
 */
public interface ValidateService {
	
	/**
	 * 字段唯一性业务层接口
	 * 
	 * @param <T> 数据库映射实体类泛型
	 * @param daoWapper DaoWapper
	 * @param queryWapper 查询信息
	 * @param message 错误消息
	 */
	<T> void columnUniqueCheck(DaoWapper<T> daoWapper,QueryWapper<T> queryWapper,String message);
	
	/**
	 * 字段唯一性业务层接口
	 * 
	 * @param <T> 数据库映射实体类泛型
	 * @param daoWapper DaoWapper
	 * @param queryWappers 查询信息列表
	 * @param messages 错误消息列表
	 */
	<T> void columnUniqueCheck(DaoWapper<T> daoWapper,List<QueryWapper<T>> queryWappers,List<String> messages);

}
